00001 <?php
00002
00003 require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
00004
00005 class MessagingSeleniumTests extends PHPUnit_Extensions_SeleniumTestCase
00006 {
00007 private $username;
00008 private $password;
00009 private $path;
00010 function setUp()
00011 {
00012 $iniarr = parse_ini_file( PATH_TO_ROOT . "../gui-tests/gui-test.ini", true);
00013 $this->setBrowserUrl($iniarr['BrowserUrl']);
00014 $this->setBrowser($iniarr['browser']);
00015 $this->setPort((int)$iniarr['port']);
00016 $this->setHost($iniarr['host']);
00017 $this->username = "root";
00018 $this->password = $iniarr['rootPasswd'];
00019 }
00020
00021 function testNewMessage()
00022 {
00023 $this->open("index.php");
00024 $this->click("link=Einloggen");
00025 $this->waitForPageToLoad("30000");
00026 $this->type("username", $this->username);
00027 $this->type("password", $this->password);
00028 $this->click("okButton");
00029 $this->waitForPageToLoad("30000");
00030 $this->click("link=Nachrichten");
00031 $this->waitForPageToLoad("30000");
00032 $this->click("link=Neu");
00033 $this->waitForPageToLoad("30000");
00034 $this->click("selectedUser[]");
00035 $this->type("Betreff", "Das ist ein Test");
00036 $this->type("Nachricht", "Das ist ein Test");
00037 $this->click("sendButton");
00038 $this->waitForPageToLoad("30000");
00039 try {
00040 $this->assertTrue($this->isTextPresent("An folgende BenutzerInnen wurde die Nachricht gesendet: | D, R |"));
00041 } catch (PHPUnit_Framework_AssertionFailedError $e) {
00042 array_push($this->verificationErrors, $e->toString());
00043 }
00044 $this->click("link=Ausloggen");
00045 $this->waitForPageToLoad("30000");
00046 }
00047 }
00048 ?>